// 登录接口传参定义
export interface LoginReq {
  loginCode?: string;
  appId?: string;
}

// 登录接口接收参数定义
export interface LoginRes {
  cacheKey?: string;
  token?: TokenRes;
  status?: boolean;
  message?: string;
}

/**
 * Token 响应
 */
export interface TokenRes {
  /** 访问token */
  accessToken?: string;
  /** 过期时间(单位：毫秒) */
  expiresIn?: number;
  /** 刷新token */
  refreshToken?: string;
  /** token 类型 */
  tokenType?: string;
}

// 获取手机号定义
export interface PhonenumberReq {
  phoneCode?: string;
  cacheKey?: string;
  appId?: string;
}

// 刷新token
export interface RefreshTokenReq {
  tenant?: string; // 租户
  refreshToken?: string;
  clientId?: string;
}

// 角色返回信息
export interface RolesRes {
  permCodes?: Array<string>;
  roleCodes?: Array<string>;
}

/**
 * 登录用户信息
 */
export interface UserInfo {
  userId?: string; // 用户ID
  loginName?: string; // 用户名
  nickName?: string; // 昵称
  avatar?: string; // 头像
}

// 角色权限
export interface RolesPerms {
  //角色数组
  roleCodes: string[];
  //权限数组
  permCodes: string[];
}
